/**
 *
    算法描述：提炼函数方法
    解决所需数据结构+算法：
**/
#include<iostream>
#include<cstring>
#include<iomanip>
using namespace std;

double count(int a[], int m) { // 计算每个人最终得分
    int mi = 11, mx = -1;
    double ans = 0;
    for(int i=0; i<m; i++) {
        mi = min(mi, a[i]);
        mx = max(mx, a[i]);
        ans += a[i];
    }
    return (ans-mi-mx)/(m-2);
}

int main() {
    int n, m, a[22];
    double mx = 0;
    memset(a, 0, sizeof(a));
    cin >> n >> m;
    for(int i=0; i<n; i++) {
        for(int j=0; j<m; j++)  cin >> a[j];
        mx = max(mx, count(a, m));
    }
    cout << fixed << setprecision(2) << mx << endl;
    return 0;
}